/*
 * Copyright (C), 2002-2017, 南京苏宁软件技术有限公司
 * FileName: AreaTaskSaleInfoVo.java
 * Author:   10070706
 * Date:     2017年1月4日 下午3:37:01
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.suning.sawp.vo.mainpushnew;

import java.math.BigDecimal;

/**
 * 功能简述: 大区任务完成情况<br>
 *
 * @author 10070706 陈辉
 */
public class AreaTaskSaleInfoVo {

    /**
     * -1表示统计全部信息，否则为具体的门店编码
     */
    private String storeCode;

    /**
     * 门店名称
     */
    private String storeName;

    /**
     * 综合销售数量完成率（A类完成率*60%+B类完成率*40%）
     */
    private String saleNumCompleteRate;

    /**
     * A类完成率（A类实际销售台数/A类任务台数）
     */
    private String typeACompleteRate;

    /**
     * B类完成率（B类实际销售台数/B类任务台数）
     */
    private String typeBCompleteRate;

    /**
     * 目标总台数（A类目标台数+B类目标台数）
     */
    private Integer totalTargetNum;

    /**
     * 实际销售总台数（A类实际销售台数+B类实际销售台数）
     */
    private Integer totalActualNum;

    /**
     * A类目标台数
     */
    private Integer typeATargetNum;

    /**
     * A类实际销售台数
     */
    private Integer typeAActualNum;

    /**
     * B类目标台数
     */
    private Integer typeBTargetNum;

    /**
     * B类实际销售台数
     */
    private Integer typeBActualNum;

    /**
     * 主推总销售金额（A类销售额+B类销售额+B2类销售额）
     */
    private BigDecimal totalSaleAmount;

    /**
     * A类销售额
     */
    private BigDecimal typeASaleAmount;

    /**
     * B类销售额
     */
    private BigDecimal typeBSaleAmount;

    /**
     * B2类销售额
     */
    private BigDecimal typeB2SaleAmount;

    /**
     * 品类销售总额
     */
    private BigDecimal totalCateSaleAmount;

    /**
     * 销售额实际占比（主推总销售金额/总销售金额）
     */
    private String saleAmountActualRate;

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("AreaTaskSaleInfoVo [storeCode=").append(storeCode).append(", storeName=").append(storeName)
                .append(", saleNumCompleteRate=").append(saleNumCompleteRate).append(", typeACompleteRate=")
                .append(typeACompleteRate).append(", typeBCompleteRate=").append(typeBCompleteRate)
                .append(", totalTargetNum=").append(totalTargetNum).append(", totalActualNum=").append(totalActualNum)
                .append(", typeATargetNum=").append(typeATargetNum).append(", typeAActualNum=").append(typeAActualNum)
                .append(", typeBTargetNum=").append(typeBTargetNum).append(", typeBActualNum=").append(typeBActualNum)
                .append(", totalSaleAmount=").append(totalSaleAmount).append(", typeASaleAmount=")
                .append(typeASaleAmount).append(", typeBSaleAmount=").append(typeBSaleAmount)
                .append(", typeB2SaleAmount=").append(typeB2SaleAmount).append(", totalCateSaleAmount=")
                .append(totalCateSaleAmount).append(", saleAmountActualRate=").append(saleAmountActualRate).append("]");
        return builder.toString();
    }

    public String getStoreCode() {
        return storeCode;
    }

    public void setStoreCode(String storeCode) {
        this.storeCode = storeCode;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getSaleNumCompleteRate() {
        return saleNumCompleteRate;
    }

    public void setSaleNumCompleteRate(String saleNumCompleteRate) {
        this.saleNumCompleteRate = saleNumCompleteRate;
    }

    public String getTypeACompleteRate() {
        return typeACompleteRate;
    }

    public void setTypeACompleteRate(String typeACompleteRate) {
        this.typeACompleteRate = typeACompleteRate;
    }

    public String getTypeBCompleteRate() {
        return typeBCompleteRate;
    }

    public void setTypeBCompleteRate(String typeBCompleteRate) {
        this.typeBCompleteRate = typeBCompleteRate;
    }

    public Integer getTotalTargetNum() {
        return totalTargetNum;
    }

    public void setTotalTargetNum(Integer totalTargetNum) {
        this.totalTargetNum = totalTargetNum;
    }

    public Integer getTotalActualNum() {
        return totalActualNum;
    }

    public void setTotalActualNum(Integer totalActualNum) {
        this.totalActualNum = totalActualNum;
    }

    public Integer getTypeATargetNum() {
        return typeATargetNum;
    }

    public void setTypeATargetNum(Integer typeATargetNum) {
        this.typeATargetNum = typeATargetNum;
    }

    public Integer getTypeAActualNum() {
        return typeAActualNum;
    }

    public void setTypeAActualNum(Integer typeAActualNum) {
        this.typeAActualNum = typeAActualNum;
    }

    public Integer getTypeBTargetNum() {
        return typeBTargetNum;
    }

    public void setTypeBTargetNum(Integer typeBTargetNum) {
        this.typeBTargetNum = typeBTargetNum;
    }

    public Integer getTypeBActualNum() {
        return typeBActualNum;
    }

    public void setTypeBActualNum(Integer typeBActualNum) {
        this.typeBActualNum = typeBActualNum;
    }

    public BigDecimal getTotalSaleAmount() {
        return totalSaleAmount;
    }

    public void setTotalSaleAmount(BigDecimal totalSaleAmount) {
        this.totalSaleAmount = totalSaleAmount;
    }

    public BigDecimal getTypeASaleAmount() {
        return typeASaleAmount;
    }

    public void setTypeASaleAmount(BigDecimal typeASaleAmount) {
        this.typeASaleAmount = typeASaleAmount;
    }

    public BigDecimal getTypeBSaleAmount() {
        return typeBSaleAmount;
    }

    public void setTypeBSaleAmount(BigDecimal typeBSaleAmount) {
        this.typeBSaleAmount = typeBSaleAmount;
    }

    public BigDecimal getTypeB2SaleAmount() {
        return typeB2SaleAmount;
    }

    public void setTypeB2SaleAmount(BigDecimal typeB2SaleAmount) {
        this.typeB2SaleAmount = typeB2SaleAmount;
    }

    public BigDecimal getTotalCateSaleAmount() {
        return totalCateSaleAmount;
    }

    public void setTotalCateSaleAmount(BigDecimal totalCateSaleAmount) {
        this.totalCateSaleAmount = totalCateSaleAmount;
    }

    public String getSaleAmountActualRate() {
        return saleAmountActualRate;
    }

    public void setSaleAmountActualRate(String saleAmountActualRate) {
        this.saleAmountActualRate = saleAmountActualRate;
    }

}
